package com.xiaozheng.mybatis.SqlSession;

/**
 * @Package: com.xiaozheng.mybatis.SqlSession
 * @ClassName: SqlSession
 * @Author: 小政同学    QQ:xiaozheng666888@qq.com
 * @CreateTime: 2020/8/27 23:53
 * @What_is_this_file_for: 自定义mybatis中的和数据库交互的核心类，它可以创建dao接口的代理对象
 * @Description: 描述
 */
public interface SqlSession {
    /**
     * 根据参数创建一个代理对象
     * @param daoInterfaceClass dao的接口字节码
     * @param <T>
     * @return
     */
    <T> T getMapper(Class<T> daoInterfaceClass);

    /**
     * 释放资源
     */
    void close();
}
